
//Подключаем селекторы

$(document)
  .ready(function() {
    $('.filter.menu .item')
      .tab()
    ;
    
    $('.ui.rating')
      .rating({
        clearable: true
      })
    ;

    $('.ui.sidebar')
      .sidebar('attach events', '.launch.button')
    ;
    
    $('.ui.dropdown')
      .dropdown()
/*--------------------Обьявляем глобальные массивы-----------------------*/                   
      globalFields = [".todo_assign",".todo_due_date",".todo_tag"];
/*-----------------------------------------------------------------------*/        
    ;
  })                
;

$(function(){
   $("#sortable1").sortable({
  	items: 'li',
  	containment: 'parent'
  });
});


  $(function display() {

   $.getScript("/js/db.js");       



	// событие добавление новой записи
	$('#create_todo').click(function(){
            
		todo_item_text = $('#todo_item_text').val();
                todo_status_text = $('#todo_status_text').val();
                todo_prioriter_text = $('#todo_prioriter_text').val();
                todo_assign_text = $('#todo_assign_text').val();
                todo_tag_text = $('#todo_tag_text').val();
                todo_due_date = $('#todo_due_date').val();
                todo_past_date = $('#todo_past_date').val();
                
                todoShow = [todo_item_text,todo_status_text,todo_prioriter_text,todo_assign_text,todo_tag_text,todo_due_date,todo_past_date];
//                todoArr = [todo_item,todo_status,todo_prioriter,todo_assign,todo_tag,todo_due_date,todo_past_date,todo_id];   
                
                addTodo(todoShow[0],todoShow[1],todoShow[2],todoShow[3],todoShow[4],todoShow[5],todoShow[6]);
	      
		if(todo_item_text.length == '' 
//                        ||  todo_due_date.length == ''
            )
		{
			alert('Заполните все поля!');
		}
		else
		{		
			$('#todo_item_text').val('');
                        $('#todo_status_text').val('');
                        $('#todo_prioriter_text').val('');
                        $('#todo_assign_text').val('');
                        $('#todo_tag_text').val('');
			$('#todo_due_date').val('');
                        $('#todo_past_date').val('');
		}                         
	});

// размещаем созданные записи на странице 
	
//Кнопка удалить 
	$(document).on("click", "#delete", function(){          
           var id = $(this).closest('li').find('#this_id').val();
		$(this).closest('li').addClass('highlight').delay(1000).queue(function(next){ 
                    $(this).remove(); 
                    next(); 
                });
		deleteTodo(id);
        
        
        });       
        
        $('#todo_status_head').click(function(){		
                $('.todo_text2').hide();
		getFields("todo_item", "15", "=");
//              showAllTodo(todo_item_text,todo_status_text,todo_prioriter_text,todo_assign_text,todo_tag_text,todo_due_date,todo_past_date,todo_id);
	});
	
       $('.tdlist').sortable();
//                $('.todo_text2').draggable(); 

$('.ui.tiered.menu').css('display', 'none');

        
	function init(){
		if(typeof(openDatabase) !== 'undefined') {
			createTable();
			getTodo();                       
                       		}
		else {
			$('#bodyWrapper').html('<h2 class="error_message"> Ваш браузер не поддерживает технологию Web SQL </h2>');
		}
	}
	init();   
        });
		
jQuery(function datepick($) {	
	// Календарь для выбора даты
	$('#todo_due_date').datepicker({
                "dateFormat":"dd.mm.yy",
		"dayNamesMin":["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],
		"dayNames":["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],
		"firstDay":"1",
		"monthNames":["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],
		"nextText":"Следующий",
		"prevText":"Предыдущий",
                "beforeShow": function(input) {
      $(input).css("background-color","#ff9");
      $(input).datepicker('setDate',"0");
                }});
              

       // Календарь для выбора даты
	$('#todo_past_date').datepicker({
		"dateFormat":"dd.mm.yy",
		"dayNamesMin":["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],
		"dayNames":["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],
		"firstDay":"1",
		"monthNames":["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],
		"nextText":"Следующий",
		"prevText":"Предыдущий",
        "beforeShow": function(input1) {
      $(input1).css("background-color","#ff9");
      $(input1).datepicker('setDate',"0");
        
		}});
	
});

(function ($) {

  function filterList(header, list) {
    var form = $("<form>").attr({"class":"filterform","action":"#"}),
        input = $("<input>").attr({"class":"filterinput","type":"text"});

    
    
    var input1 = document.getElementById("searchName");
    var input2 = document.getElementById("searchStatus");
    var input3 = document.getElementById("searchPrioriter");
    var input4 = document.getElementById("searchAssign");
    var input5 = document.getElementById("searchTag");
    var input6 = document.getElementById("searchDueDate");
    var input7 = document.getElementById("searchPastDate");

     
    $(input1)
      .change( function () {
        var filter = $(this).val();
          $('.todo_text2').hide(); 
          getFields("todo_item", filter, "=");
          
          if (filter == "") { location.reload();  } })
      
    .keyup( function () {$(this).change();});
    
     $(input2)
      .change( function () {
        var filter = $(this).val();
          $('.todo_text2').hide(); 
          getFields("todo_status", filter, "LIKE");    
          if (filter == "") { location.reload(); }})
      
    .keyup( function () {$(this).change();});  
    
   
    $(input3)
      .change( function () {
        var filter = $(this).val();
          $('.todo_text2').hide(); 
          getFields("todo_prioriter", filter, "=");    
          if (filter == "") { location.reload(); }})
      
    .keyup( function () {$(this).change();}); 
    
   $(input4)
      .change( function () {
        var filter = $(this).val();
          $('.todo_text2').hide(); 
          getFields("todo_assign", filter, "=");    
          if (filter == "") { location.reload(); }})
      
    .keyup( function () {$(this).change();}); 
    
    $(input5)
      .change( function () {
        var filter = $(this).val();
          $('.todo_text2').hide(); 
          getFields("todo_tag", filter, "=");    
          if (filter == "") { location.reload(); }})
      
    .keyup( function () {$(this).change();}); 
    
   $(input6)
      .change( function () {
        var filter = $(this).val();
          $('.todo_text2').hide(); 
          getFields("todo_due_date", filter, "=");    
          if (filter == "") { location.reload(); }})
      
    .keyup( function () {$(this).change();}); 
    
    $(input7)
      .change( function () {
        var filter = $(this).val();
          $('.todo_text2').hide(); 
          getFields("todo_past_date", filter, "=");    
          if (filter == "") { location.reload(); }})
      
    .keyup( function () {$(this).change();}); 
  }

  $(function () {
    filterList($("#form1"), $('ul.tdlist'));
  });
}(jQuery));